This presentation covers the flow of Zend optimizer for PHP and the approaches to accelerate PHP execution by introducing LLVM compiler infrastructure.
MySQL 5.6 GA版本已经发布了,其中包含了大量的新特性,了解这些新特性,不仅对数据库内核研发有帮助,对于更好的使用MySQL数据库也有着极大的意义。本分享将深入剖析MySQL 5.6新特性的实现细节,一共分为两期:分别是InnoDB引擎以及MySQL Server。本次为第一期,分享 MySQL 5.6 InnoDB引擎中的性能优化与功能增强。
The product release plan outlines the company's planned releases of hardware and software products over the next few quarters. It includes the scheduled release of new workstation hardware and software, edge hardware and software, AI edge devices, vision and IoT kits, tools, and new Alpha workstation models. The plan provides a quarterly roadmap for introducing new products from Q3 to Q2 the following year.
This document discusses using an M48X MCU and Jetson Nano for a home automation project. The M48X MCU controls lights and other devices via UART commands from a Jetson Nano or PC. Example commands are given to turn lights on/off, change colors, and start automated light shows or routines. Additional commands allow controlling videos, music and messages played on the Jetson Nano through the M48X MCU.
MySQL 5.6 GA版本已经发布了,其中包含了大量的新特性,了解这些新特性,不仅对数据库内核研发有帮助,对于更好的使用MySQL数据库也有着极大的意义。本分享将深入剖析MySQL 5.6新特性的实现细节,一共分为两期:分别是InnoDB引擎以及MySQL Server。本次为第一期,分享 MySQL 5.6 InnoDB引擎中的性能优化与功能增强。
The product release plan outlines the company's planned releases of hardware and software products over the next few quarters. It includes the scheduled release of new workstation hardware and software, edge hardware and software, AI edge devices, vision and IoT kits, tools, and new Alpha workstation models. The plan provides a quarterly roadmap for introducing new products from Q3 to Q2 the following year.
This document discusses using an M48X MCU and Jetson Nano for a home automation project. The M48X MCU controls lights and other devices via UART commands from a Jetson Nano or PC. Example commands are given to turn lights on/off, change colors, and start automated light shows or routines. Additional commands allow controlling videos, music and messages played on the Jetson Nano through the M48X MCU.
This document describes the design of an autonomous guided vehicle (AGV) system. It outlines the main components including the order system, dispatcher, universal clock, AGVs, broker, grid map database. It then describes the functions of various components like the naive dispatcher, path planner using A* algorithm, discrete time simulation with the universal clock, AGV main flow, grid map GUI, and traffic control strategies to handle conflicts between AGVs.
The document discusses microservices and provides definitions, examples, and considerations around this architectural style. It defines microservices as small, independent processes communicating via APIs to compose complex applications. It notes microservices allow for increased modularity, independence, and scalability compared to traditional monolithic architectures. The document also shares perspectives from experts on microservices and examples of companies using this approach.
20160217 - Overview of Vortex Intelligent Data Sharing PlatformJamie (Taka) Wang
?
Vortex Intelligent is an intelligent data sharing platform that provides several product suites including Vortex OpenSplice, Vortex Starter Kit, and Vortex Device. Vortex OpenSplice is a DDS library that implements DDS 1.2 and DDSI 2.1 standards. It has both free and paid versions. Vortex Starter Kit and Vortex Device target different developer types. Additional products like Vortex Insight, Vortex Cafe, Vortex Web provide visualization, Java DDS library, and JavaScript DDS library capabilities. Vortex also includes options for cloud, fog, and gateway integration.
This document discusses strategies for IoT development. It proposes three levels of architecture - short, mid, and long term - to develop an IoT kernel and services. It also examines Advantech's IoT products and architectures, including their WebAccess SCADA system and WISE-Cloud platform. Challenges in IoT solutions are identified around connectivity, costs, reliability and time to market. Two proof-of-concept projects are proposed using edge cloud services and Modbus TCP.
This document discusses microservices architecture and how Docker has changed application development. It covers:
- The rise of microservices architecture which breaks applications into independently deployable small services.
- How Docker brings development and operations teams closer together through standardized deployment of services.
- How Docker provides consistency for continuous integration testing by allowing identical environments.
- How Docker enables collaboration through sharing of pre-built application containers.
This document summarizes the design of a proactive service. The key aspects covered include:
1. The service uses microservices architecture with services like modbusd, psmb-srv, and azure-srv. It follows design principles of pluggable packages, test-driven development, and API-first design.
2. Configuration is handled through environment variables, JSON/YAML files, or a remote configuration server. Services discover each other through Consul.
3. Logging is done through a structured logger that supports files, color console output, and JSON format. It follows a singleton pattern.
9. Protocol Stack - libmodbus
modbus_t *mb;
uint16_t tab_reg[32];
mb = modbus_new_tcp("127.0.0.1", 1502);
modbus_connect(mb);
/* Read 5 registers from the address 0 */
modbus_read_registers(mb, 0, 5, tab_reg);
modbus_close(mb);
modbus_free(mb);
The modbus_t context is an opaque
structure containing all necessary
information to establish a connection
with others Modbus devices
according to the selected variant
10. Protocol Stack - libmodbus
modbus_t *mb;
uint16_t tab_reg[32];
mb = modbus_new_tcp("127.0.0.1", 1502);
modbus_connect(mb);
/* Read 5 registers from the address 0 */
modbus_read_registers(mb, 0, 5, tab_reg);
modbus_close(mb);
modbus_free(mb);
The modbus_t context is an opaque
structure containing all necessary
information to establish a connection
with others Modbus devices
according to the selected variant
以Modbus TCP為例,
實際的實作就是TCP Socket,
Modbus Master就是TCP Client,
Modbus Slave就是TCP Server
11. Toward a microservice
model
? 由HMI觸發Modbus資料讀寫
? 主動回報Modbus資料的數值變化
?
支
援不同類型的數值解讀
?
支
援多個Slave的讀寫
? 紀錄Modbus資料的歷史紀錄
modbus slave modbus slave modbus slave
Node-Red Web portal Cloud PaaS
12. Toward a microservice
model
? 由HMI觸發Modbus資料讀寫
? 主動回報Modbus資料的數值變化
?
支
援不同類型的數值解讀
?
支
援多個Slave的讀寫
? 紀錄Modbus資料的歷史紀錄
modbus slave modbus slave modbus slave
Node-Red Web portal Cloud PaaS
Loose Coupling
High Cohesion
13. Toward a microservice
model
? 由HMI觸發Modbus資料讀寫
? 主動回報Modbus資料的數值變化
?
支
援不同類型的數值解讀
?
支
援多個Slave的讀寫
? 紀錄Modbus資料的歷史紀錄
modbus slave modbus slave modbus slave
Node-Red Web portal Cloud PaaS
Loose Coupling
High Cohesion
De
fi
ne bounded
context (BC)
27. Docker & CI
? Docker container - single process service.
separate of concern.
? Public CI Server - Travis, CircleCI, Jenkins,
Drone, and so on.
? 重現性,
自
動化,持續改善。
32. Proactive Service
? IProactiveService: proactive service
? IReaderTaskDataStore: read/poll task data store
? IWriterTaskDataStore: write task data store
? IHistoryDataStore: history data store
? IFilterDataStore:
fi
lter data store
? ICon
fi
g: con
fi
g management
Interfaces